Archive-name: tcl-faq/part5 Comp-lang-tcl-archive-name: tcl-faq.part05 Version: 6.7 Last-modified: Apr. 28, 1995 For more information concerning Tcl (see "tcl-faq/part1"), (see "tcl-faq/part2"), (see "tcl-faq/part3"), or (see "tcl-faq/part4"). Note that a Contact address with ??? at the end means that I was unable to verify the address. Also, Contacts without addresses or marked as Unknown mean that I had limited to no information about the contact person. Index of questions: XIII. Since Tcl/Tk appear to be extensible, are there any common extensions? o adatcl o addinput o after command extended o Ak extension o argument processing for Tcl o argument parsing with defaults o array name string matching extension o ask o AXL o base 64 encoding o Berkeley DB library interface (eijk) o Berkeley DB library interface (Rosen) o binary data (Demailly) o binary I/O (LoVerso) o binary I/O (Moss) o big integer to floating enhancement to tcl o Blinking widgets o BLT toolkit o recursive blt_busy o BOS o Bumgarner misc tcl functions o C or C++ function called from Tcl o C++ compilation of tk o Calc_Object o calculator o calendar o canvas bitmap mask extension (Earls) o canvas bitmap mask extension (Fine) o canvas clipping speedup o canvas crosshair o canvas image Postscript support o canvas object copying o canvas postscript output color change o canvas support of dashed items o canvas support of disjoint line segments o canvas support of lightweight plotting o canvas support of icons, edges and graphs o canvas support of open Tcl file o canvas support of polygon outlines and Hermite smoothing o canvas support of printing umlaut o canvas table organizer o canvas transparency support o CASTE o cgiget o CCI extension (Ball) o CCI extension (Newmarch) o command line bindings for entry widget o combo box o colorfocus replacement system o color settings o color approximation matching o Connect to TCP/IP socket o Convert strings to and from WWW escape notation o Tcl crypt o ctaxt o CTk o dashproc o database (Otto) o DBM 1.6 interface o define bitmaps in tk scripts o deck.tk o Dialog box maker o Diehard o Directed Acyclic Graph (DAG) widgets o Directory Tree Widget o Disjoint listbox selections (Ewing) o Disjoint listbox selections (Ewing/Lutz) o Disjoint listbox selections (Raines) o Dpack o Drag and Drop in Tcl o dumpImage o Dynamic loading extension (De Rijk) o Dynamic loading extension (Desai) o Dynamic loading extension (Kenny) o Dynamic loading wish o eiftcl o email-www o Enabled Mail (aka Safe-Tcl) o entry widget bindings o entry widget numeric edit o event dispatching library, non-X based o every command o file I/O as events o file name completion o file select (Fellows) o file select (da Silva) o file select (Rice) o file select (Sherman) o file select (Silva) o find center of X display o font settings o foreach additional list enhancement o FreeBSD math fix o French keyboard bindings o FSBox - file selection box o fumx o GDBM Tcl interface (Doan) o GDBM Tcl interface (Lindig) o getdate o getsome o GLXAux bindings o graph o GRASS GIS widget o GroupKit o help by widget o hierarchy class o hierarchy o hierQuery o Hilbert curves o htext o HTML for Alpha o Hush o iconbutton o image browser o [incr Tcl] o [incr Tcl] animated cursor o [incr Tcl] canvas arrow parameter sample o [incr Tcl] Compound widget class o [incr Tcl] file reading class o [incr Tcl] file selection dialog o [incr Tcl] itcl_mkindex with recursion o [incr Tcl] Lannet Widgets o [incr Tcl] Message Box o [incr Tcl] Modifications/Enhancements o [incr Tcl] Paned Window o [incr Tcl] Panner Window o [incr Tcl] stacks and queues o [incr Tcl] table widget o [incr Tcl] table listbox widget o [incr tcl] text widget with mathematical notation display support o [incr Tcl] tree widget (Brighton) o [incr Tcl] Transportable Objects o [incr Tcl] widget base class (Pryce) o [incr Tcl] widget base class (Sterin) o [incr Tcl] wigwam o Informix interface o itemOrder o Kerberos-authenticated safe RPC o Key List printing procedures o Key symbol dynamic support o Key symbols enhanced support o Lamda functions (Demailly) o Lamda pure Tcl functions (Noble) o Lamda anonymous procedures (Thomas) o Lamda functions (Tromey) o Lamda functions (Wallach) o Large numbers of listbox entries workaround o lassign o Linear sort on list of lists o lisp2wish (Kaye) o lisp2wish (Kramer) o lisp2wish (Lindner) o lisp interface to Tk (Lindner) o list extract into variables o list select o list quicksort o listbox replace command o listbox with dragging selection of elements o lmatch o Tk login window o Menu item enable/disable o Common Menu support o Metacanvas o Metalbase interface o miniSQL database interface (Pepers) o miniSQL database interface (Soderstrom) o Moat/TclMotif (Newmarch) o Modula 3 interface to Tcl/Tk o moreButtons o Motif entry widget behavior o TCLMOTIF (Barlow) o mouse button release command o Multibyte Support for Tk o Multi-column menus for Tk 3.6 o Multiple Extensions Management and Dynamic Linking o Multiple interpreter support o NDBM extension o net CDF o Network Management / SNMP o NextStep / Tcl interface (Johnson) o NextStep / Tcl MAB o NIS+ interface library o NLI Tcl extension o Notifier object o Numeric Array extension to Tcl o Objective C / Tcl library o Object Tcl o Open Scripting Architecture (Apple) Extension o OpenWindows tkBind mod o Oracle extension to Tcl. o OSE C++ tools o Pacco (Pavia Active-Component Compound Objects) o Pack widget with no shrink option o package extension o parser o Password widget (Ivler) o Password widget (Kenny) o Pathname resolution o PBM library suitable for use in Tk o Photo widget o Photo widget GIF file handler o Pie menus o Pixel position of a character o Pixmap support (Albrecht) o Pixmap support (Delmas) o Plotting widget for Tk o Popup menu support o Portable Tk o Postgres extensions o procedure tracing o Prolog / Tcl interface o pset o PV-WAVE interface (Visual Numerics) o random numbers (Eichin) o random numbers (Libes) o random numbers (Salmon) o random numbers (Schoenwaelder) o random numbers (Shiono) o readline-like function support for tcl (West) o readline-like function support for tk (Miguel) o Rectmap o RenderMan bindings o Reregister interpreter name o Safe Tcl Interpreter (NeoSoft) o Save Variables o Scheme extension o scotty o scrollbar overflow fix o scrollgraph o searchbox o secure tcl o send with timeout subcommand o showproc.tcl o SIMEX o SIPP extensions o SNMP extension (Rose) o SplitList o Spreadsheet o SQL support o Stack procedures o static variables (Bolik) o static variables (Lehenbauer) o sticker o structure-like objects in Tcl (Burdick) o structure-like objects in Tcl (Gerdes) o SunOS dld package o supertcltk o sureSend o Sybase Tcl o System V ipc o tcl and tk shared library support (Brown) o tcl and tk shared library support (Salmon) o tcl debugger (extended tcl) o tcl debugger (libes) o tcl debugger (tromey) o tcl dynamic extension loader package o Tcl extension tools o Tcl getopt (Earls) o Tcl getopt (Mangin) o Tcl getopt (Roydhouse) o Tcl invocation (Newman) o Tcl invocation (Nichols) o Tcl IPC interface o Tcl Loadable Extensions (TLE) o Tcl Packages o Tcl SQL o Tcl-DP o Tcl-DP fix (Krakowiak) o Tcl-DP fix (Pauba) o Tcl-DP with Multicast IP o Tcl/Tk Japanized; support for Kanji o tcl_object o Tcl_SetVar2 fix for append operations o tcl_streams o tcl2array o tclbind o tclcompare o tclIV o tclMIDI o tclMotif extension of a Matrix widget o tclOBST o tclprof o tclRawTCP o tclsockets o tclTCP o tclTCP+ o tclvogle o tclvsdb o tcl-www o Extended Tcl (tclX) o tclX dynamic library patches o tclX / Tk merge o tclXt o tclXtsend o tcpConnect o TDebug o testevent o textView o text widget 16 bit text support o text widget enhancements o text widget improved bindings o text widget replacement o text widget underline colors o text widget with arbitrary text o text widget with unlimited undo history o theObjects o this o Tcl thread support (Chew) o Tcl thread support (Jankowski) o Tcl_FormatCmd fix for SGI PowerChallenge o Tihsho o Time and date strings o Time string split o Tix widget set o Tk 3 tear off menus under Tk 4 o Tk and C++ o Tk and Motif event handling in one process o Tk auxiliary library of bindings o tk Bell and Cutbuffer patches o tk benzier cubic splines with arbitrary control points o Tk canvas Segments o Tk Emacs bindings (Karrels) o Tk Emacs bindings (Weissman) o Tk Emacs widget o tk equivalent of XTextWidth o Tk focus follows pointer o Tk menu insert subcommand o Tk menu postcommand fix o tk mwm enhancements o Tk private color maps (Crocker) o Tk private color maps (Kliese) o Tk raster widget o tk RichText Format widget o tk send reliability enhancement o tk send security enhancement o Tk table widget o Tk terminal widget o Tk triangular button o Tk without X (beta) o tkEntry secure modification o tkFScale o tkGLXwin o tkInput o TkMegaWidget o Tkoglx o TkReplay o tkScale modifications o TkSteal o tkText (Tk 1.3 compatible - Christenson) o tkText (Tk 1.3 compatible - Cole) o tkText (Tk 2.0 compatible) o TkWindow access o Tooltalk interface o Tooltalk interface mods (Boyer) o Tooltalk interface mods (Wette) o ToolTips o transient window creation support o transpose elements within a list of lists o Tcl trap command o Tree Table o Triangular Button o turtle graphics o modified unknown procedure o uncgi o user event package o validate o varframe o variable argument process o virtual listbox o Visual Tcl o VROOM binding o VUM widgets o vwtable o warp o Tk WhenIdle extension o widget2ps o widgetTree o wincr o window manager raise command (Abbott) o window manager raise command (Chaffee) o wmstuff o WWWinda o X11 Selection support enhancement o X11 visual selection subcommand o X11 XID enhancement (Kaplan) o X11 XID enhancement (Hoegeman) o XPG patch to Tcl 7.3 o Xt replay library o XView Drop support o yaap - Yet Another Argument Parsing utility End of FAQ Index ---------------------------------------------------------------------- ------------------------------ From: FAQ Tcl/Tk Package Catalog Subject: -XIII- Since Tcl/Tk appear to be extensible, are there any common extensions? What: adatcl Where: Description: Interface between Verdix/Sunada compiler and Tcl. Contact: (Dennis Heimbigner) What: addinput Where: Description: Implements two new Tk file handle callback commands. Contact: (Mark Diekhans) What: after command extended Where: Description: The after command is extended to support new subcommands to query pending commands, abort pending commands, prevent resubmission of identical commands, edit the command script after submission, or reschedule submitted command. Contact: (Wolf-D. Ihlenfeldt) What: Ak extension Where: Description: Audio toolkit extension for dealing with the AudioFile environment. Add a prototype for strtod() in ak.h if you see an error about this. Contact: (Andrew Payne) What: argument processing for Tcl Where: From the contact Description: Provides Tk-like argument processing to Tcl proc writers. Contact: (Karl Lehenbauer) What: argument parsing with defaults Where: From the contact Description: Tcl code to parse arguments and provide default values. See theObjects-2.x for a C version. Contact: (Juergen Wagner) (Juergen Wagner) What: array name string matching extension Where: From the contact Description: A small extension to tclVar to allow a pattern to be used with the "array names" command. An array used as a 2D-array by having elements of the form: matrix(x,y) could be accessed by: array names matrix "1,*" to return all elements in the first column. Contact: (Stephen A Uhler) What: ask Where: From the contact Description: Tcl routine which prompts the user and then accepts responses in various data formats (dates, money, boolean, char, integer, real, string). Contact: (Richard J Kuhns) What: AXL Where: From the contact Description: Dynamic OO extension for Tcl that facilitates interaction with the Galaxy C-based class system. Does not handle multiple inheritence or removing classes at this time. Uses a single interpreter. The syntax is quite similar to itcl. Contact: (Ross Huitt) What: base 64 encoding Where: From the contact Description: A small Tcl routine to do base 64 encoding. Contact: (Chris Garrigues) What: Berkeley DB library interface Where: In development by the contact Description: A Tcl interface to the Berkeley DB library. Contact: (Pim van der Eijk) What: Berkeley DB library interface (Rosen) Where: Description: A Tcl embedding of the Berkeley libdb routines. Requires Tcl 7.3 and Berkeley db version 1.85. Contact: (Steve Rozen, Ph.D.) What: binary data access (Demailly) Where: Description: Access binary data from Tcl, including a paradigm for pointers, structures, etc. Send a "subscribe tclbin Your Name" line to to subscribe to the tclbin mailing list. Contact: (Laurent Demailly) (Tclbin mailing list) What: binary I/O (LoVerso) Where: Description: Tcl based way of reading binary data containing nulls. Contact: (John Robert LoVerso) What: binary I/O (Moss) Where: Description: Package for performing unstructured binary I/O in Tcl. Contact: (Joseph V. Moss) What: big integer to floating enhancement to tcl Where: From the contact Description: Change tclExpr so that numbers too large for an integer become floating point. Change also to treat numbers with leading zeros as octal. Contact: (Tosh Nishimura) What: Blinking widgets Where: From the contact Description: Set of Tk procs to blink the widgets Contact: (Phil Gordon) What: BLT toolkit Where: Description: Library of Tk extensions. Includes new versions of x/y graph, barchart, hypertext, and busy widgets, a table geometry manager, read and write bitmap commands, cut buffer, bell, minor window manager interfaces, drag and drop support, dynamic loading of extensions, and several useful debugging commands. Contact: (George A. Howlett) What: recursive blt_busy Where: From the contact Description: BLT procedure which busy's out a widget and all it's descendants. Contact: (Charles Thayer) What: BOS Where: Description: BOS - the Basic Object System; SELF-like Tcl objects extension. Contact: (Admin. requests for BOS mailing list) (BOS mailing list) What: Bumgarner misc tcl functions Where: From the contact Description: A set of misc Tcl functions, such as a version of file that returns true if all the list of options supplied return true, a proc to clear an array of all elements, a proc to determine whether a proc exists, and a proc to evaluate a command and then undefine it. Contact: (Bill Bumgarner) What: C or C++ function called from Tcl Where: Description: A minimal example (in German) of including a C or C++ function in Tcl or Tk. Contact: (Stefan Iglhaut) What: C++ compilation of tk Where: Description: A patch that allows tk 3.6 main.c and other extension routines to be compiled with a C++ compiler. Contact: (Ken Yap) What: Calc_Object Where: Description: A Tcl object which talks to bc via expect. Contact: (Terrence Brannon) ??? What: calculator Where: Description: Simple Tk calculator Contact: (Richard V. Booth) What: calendar Where: From the contact Description: Tk calendar widget Contact: (Sani Nassif [227]) ??? What: canvas bitmap mask extension (Earls) Where: From the contact Description: Patch tkCanvBmap to add a -mask option to canvas bitmaps. Contact: (Johnson Michael Earls) What: canvas bitmap mask extension (Fine) Where: From the contact Description: Patch file for tkCanvBmap to add a -mask option for drawing bitmaps. Contact: (Thomas A Fine) What: canvas clipping speedup Where: From the contact Description: Patch to 3.6p1 to give a -bufferoutput flag which discards output outside the scrollregion. Contact: (Gregor Schmid) What: canvas crosshair Where: From the contact Description: Creating a crosshair on a canvas using only Tk code. Contact: (Mike Scheidler) What: canvas image Postscript support Where: Description: Provides Tk 4.0b1 with the ability to generate Postscript code for images on a canvas. Contact: (Henry A Rowley) What: canvas object copying Where: From the contact Description: Copy the objects of one canvas to another. Contact: (Edward L. Karrels) What: canvas postscript output color change Where: From the contact Description: Currently, some color conversions to monochrome by the canvas command turn out unexpected - green prints out as white instead of black for instance. Contact: (Heribert Dahms) What: canvas support of dashed items Where: Description: New function to be linked into interpreter. Contact: (Frank Mangin) What: canvas support of disjoint line segments Where: Description: Create a canvas segment object which is one or more disjoint line segments. A version for Tk 3.3b1 is also available. Contact: (Scott Schwartz) What: canvas support of lightweight plotting Where: From the contact Description: Extension to TkPixmap to support plotting, clearing and copying of user-defined pixmaps to a canvas. Contact: (Martin Smith) What: canvas support of icons, edges and graphs Where: Description: An extension to the canvas widget that adds native support for icons, edges and graphs. Contact: (Sven Delmas) What: canvas support of open Tcl file Where: From the contact Description: Tk 3.6 canvas postscript subcommand enhancement to accept open Tcl file in -file option. Contact: (Tom Tromey) What: canvas support of polygon outlines and Hermite smoothing Where: From the contact Description: Adds an outline option to the canvas polygon. It also implements a new smoothing algorithm, using Hermite polynomials instead of Bezier curves. Contact: (Oliver Trepte) What: canvas support of printing umlaut Where: From the contact Description: Patch to prolog.ps to allowing printing of umlauts. Contact: (Johann Friedrich Heinrichmeyer) What: canvas table organizer Where: Description: Tk 3.6 functions to organize items on a canvas as a table. Lay out arbitrary items (including windows) and supply grid lines if desired. Contact: (Bryan M Kramer) What: canvas transparency support Where: From the contact Description: Patch to core Tk files to allow one to create a transparent canvas which could be put over othe windows to display annotations, etc. Anywhere there is no canvas object, the content of the window below appears. Supports only one window. Contact: (Wolf-D. Ihlenfeldt) What: CASTE Where: From the contact Description: o-o programming based on Common Lisp Object System (CLOS) Contact: (Michael Braverman) What: cgiget Wherer: From the contact Description: A Tcl procedure to read a CGI string and extract variables into an array. Contact: (Kacper Nowicki) What: CCI extension (Ball) Where: Description: The PASTIME Project of the Advanced Computations Systems Cooperative Research Centre has released the first version of a Tcl interface to NCSA Mosaic's CCI library (a library which allows one to interact with a running Mosaic process). The project requires that this be the only ftp site, and that one register your use of the software - see the REGISTRATION file in the package for details. Contact: (Steven Ball) What: CCI extension (Newmarch) Where: From the contact Description: An extended CCI interface which allows one to control the user interface components of Mosaic. It uses the replayXt system, and uses safe-tcl. See for more details. Contact: (Jan Newmarch) What: command line bindings for entry widget Where: From the contact Description: Bindings to turn an entry widget into a command line. Contact: (Gregor Schmid) What: combo box Where: From the contact Description: Tk combo box code. Contact: (jay) What: colorfocus replacement system Where: From the contact Description: Tk replacement code to inform the window manager about non-standard colormaps. Contact: (Paul Mackerras) What: color settings Where: From the contact Description: Tcl procedure to select appropriate color whether machine is color or monochrome Contact: (Juergen Wagner) (Juergen Wagner) What: color approximation matching Where: From the contact Description: Patch to Tk 3.6 tkcolor which allows one to get the closest available color in the color map using color distance measure. Contact: (Shekhar Mahadevan) What: Connect to TCP/IP socket Where: From the contact Description: Tcl command to connect to a TCP/IP socket Contact: (Youssef Ismail) What: Convert strings to and from WWW escape notation Where: From the contact Description: Set of routines to do the expansion and condensation of special characters to escape characters for HTML. These were called xh2a and ah2x. Contact: (Joachim Mueller) What: Tcl crypt Where: From the contact Description: While useful in it's own right, the intention here was to provide a very small example of how to integrate C functions into Tcl and Tk. Contact: (Juergen Nickelsen) What: ctaxt Where: Description: Combine Tcl/Tk with other X Window toolkits (like Motif) into a single graphical user interface. Contact: (Holger Pleiss) What: CTk Where: Description: This is a port of Tk 4.0 to curses. Applications with a modern GUI-ish interface can be created for character terminals. CTk is a subset of Tk 4, being unable to do things like scaling canvases, selection, send, active backgrounds, etc. But enough useful features are present to make it worthwhile for those of us still using ASCII terminals! Contact: (Martin Andrews) What: dashproc Where: From the contact Description: Defines procedures that take Tk like options and forces them to become variables in your procedure. Contact: (Phil Gordon) What: database (Otto) Where: From the contact Description: Tcl/Tk frontend to a simple database. Contact: (Richard G. Otto) What: DBM 1.6 interface Where: From the contact Description: A Tcl interface to db-1.6 , the new BSD DBM replacement. Contact: (Poul-Henning Kamp) What: define bitmaps in tk scripts Where: From the contact Description: Add a Tk command called defbitmap which allows you to define the hex codes for a bitmap to be used in a script. Contact: (Makoto Ishisone) What: deck.tk Where: Description: A simple implementation of InterViews "deck" widget Contact: (Joe VanAndel) What: Dialog box maker Where: Description: Tk dialog box code. Contact: (Mark Eichin) What: Diehard Where: From the contact Description: A set of packages to provide distribution functions, random number generators, and a package of test driver, with a Tk wrapper to provide a point and click interface. Contact: (Balasubramanian Narasimhan) What: Directed Acyclic Graph (DAG) widgets Where: From the contact Description: Tk DAG display widget (computed in LISP and visualized in Tk). To be made available in May, 1993. Contact: (Juergen Wagner) (Juergen Wagner) What: Directory Tree Widget Where: From the contact Description: An MS-Windows File Manager like widget, written in C for Tk. Contact: (Ioi Kim Lam) What: Disjoint listbox selections (Ewing) Where: Description: Tk 3.x listbox Disjoint selections. MListbox-patch is specifically for Tk 3.6. Contact: (Marc R. Ewing) (Marc Ewing) (Heiko Schroeder) What: Disjoint listbox selections (Ewing/Lutz) Where: From the contact Description: Port of Ewing's patch to the latest Tk. Contact: (Dale Lutz) What: Disjoint listbox selections (Raines) Where: Description: Fake a listbox using a text widget. Works with standard tk 3.6 and can be distributed with your code. Selection can be slow and there is no X-axis scrolling. Contact: (Paul E. Raines) What: Dpack Where: From the contact Description: Set of Tk routines to unpack an item, replace and item and delete an item. Contact: (What, me worry?) What: Drag and Drop in Tcl Where: From the contact Description: Implementation of Drag and Drop without using BLT. Contact: (Tom Flores) What: dumpImage Where: From the contact Description: Tk extension which allows one to dump a Tk window path via xpr to PostScript. Contact: (Johannes Rest) What: Dynamic loading extension (De Rijk) Where: Description: Wish with BLT dynamic loading extension from BLT, modified to expect extensions in $TCL_LIBROOT. Contact: (Peter.DeRijk) What: Dynamic loading extension (Desai) Where: From the contact Description: A simple dynamic library extension which allows one to load and call code in dynamic libraries which have not been linked into a wish. Functions called must only accept simple arguments. Contact: (Jatin Desai) What: Dynamic loading extension (Kenny) Where: Description: Yet another effort to create a portable dynamic loading extension. This time, it is based on the work presented during the Tcl 94 Workshop. Contact: (Kevin B. Kenny) What: Dynamic loading wish Where: Description: Assists in building a wish with a load command which can be used to incorporate a Tcl/Tk library which has been dynamically linked and follows the Bollini format. Has been superseded by shells-1.1. Contact: (Michael D. Moore) What: eiftcl Where: Description: Provide basic facilities for combining the programming languages Eiffel and Tcl into a hybrid program architecture. Contact: (Stephan Herrmann) What: email-www Where: Description: A Tcl support library that works with dtclsh and tcl-www and provides support for mailto-like functionality using HTML forms. email-www comes with CGI scripts for simple, demonstration mail forms, but it is designed to be used as a library. It includes basic support for email to FAX gateways and role mapping (aliases) in addition to plain electronic mail support. Contact: Unknown What: Enabled Mail (aka Safe-Tcl) Where: Description: Incoming email processing tool based on Tcl. Software also available which can build MIME messages and send them. Incoming email processing includes ability to execute encapsulated Tcl programs at delivery or upon viewing. This is also known as Contact: (M Rose) What: entry widget bindings Where: From the contact Description: Set of bindings for Tk 3.6's entry winget, which includes a 'pending delete' feature, EMACS-like cursor movements, mouse click bindings, etc. Contact: (Scott Mitchell) What: entry widget numeric edit Where: From the contact Description: Tk code to enter numbers only in an entry widget. Contact: (Gerd Neugebauer) What: event dispatching library, non-X based Where: Description: A non-X based Event Dispatching library. Contact: (Alex Measday) What: every command Where: From the contact Description: Execute a command immediately and every n seconds thereafter. Contact: (Bill Burdick) What: file I/O as events Where: From the contact Description: A Tk file handler command which uses Tk_CreateFileHandler(). Contact: (Stuart Clayman) What: file name completion Where: From the contact Description: A Tcl procedure which does file name completion similar to that provided by EMACS, csh, and tcsh. Contact: (John M. Klassa) What: file select (Fellows) Where: Description: Similar in function to the Netscape file browser - a scrolling list of directories in the selected directory as well as a list of files. Allows navigation by mouse clicks, key presses, etc. Package also contains a context-sensitive help menu that is in development. Code still in development. Contact: (Donal K. Fellows) (Send mail with Subject: WWW-Mail: http://www.cs.man.ac.uk/%7Efellowsd/dirbrowser_tcl.tar.gz to get the file by email.) What: file select (da Silva) Where: From the contact Description: A Tk file selection procedure based on the Amiga standard file requestor. Contact: (Peter da Silva) What: file select (Rice) Where: From the contact Description: A package of Motif-like file selection routines. Contact: (Matthew Rice) What: file select (Sherman) Where: From the contact Description: A "more over-developed file-selection mechanism". Contact: (Aaron Sherman) What: file select (Silva) Where: Description: file selector box Contact: (Mario Jorge Silva) What: find center of X display Where: From the contact Description: Tk procedures to find the location so that window can be centered. Contact: (Viswanathan Narayanan) What: font settings Where: From the contact Description: Tcl package "getfont" which returns a font matching request as closely as possible. Contact: (Spencer W. Thomas) What: foreach additional list enhancement Where: From the contact Description: Enhance the Tcl foreach to support more than one list. Contact: (Wayne A. Christopher) What: FreeBSD math fix Where: From the contact Description: Two small fixes required for the port of tcl to FreeBSD to be completely successful. Contact: (Brian Ellis) What: French keyboard bindings Where: From the contact Description: Set of Tk bindings to allow input of French special keys. Contact: (Xavier Fornari) What: FSBox - file selection box Where: Description: Tk 3.x File Selection dialog box Contact: (Sven Delmas) What: fumx Where: Description: Tk/Tcl extension that allows it to front-end other languages. Contact: (Duncan Sinclair) What: GDBM Tcl interface (Doan) Where: Description: A Tcl interface to the GNU DBM database software. Contact: (Tuan Doan) What: GDBM Tcl interface (Lindig) Where: Description: A rewrite to Tcl for GNU gdbm file access. Implements persistent maps from key strings to data strings. Contact: (Christian Lindig) What: getdate Where: From the contact Description: Adds getdate command to tcl interpreter. Contact: (Michael Hoegeman) What: getsome Where: From the contact Description: Get as many characters as possible from a pipe, without being stuck waiting for input. Uses standard Tk/Tcl without addinput extension. Contact: (Spencer W. Thomas) What: GLXAux bindings Where: Description: Set of Tcl bindings for most GL commands and Perl script to generate Tcl bindings given prototypes of C procedures. Note there is an Xlib emulation of SGI's GL at . Contact (Fred Hucht) for details. Contact: (Dan Wallach) What: graph Where: Description: XY graphic plot and hypertext widgets for Tk 2.x The author/contact recommends you move to the BLT toolkit. Contact: (George Howlett) What: GRASS GIS widget Where: From the contact Description: Contact has an alpha version of a GRASS GIS display only widget. Can display multiple themes in overlay or replace mode. More details when contact has progressed. Contact: (Tom Moore) , (GRASS Users' email list) What: GroupKit Where: Description: Tcl/Tk based version of InterViews GroupKit. More information can be found at . Contact: for signing up to the GroupKit user mailing list and (GroupKit Bugs/Comments) What: help by widget Where: From the contact Description: Provide user ability to ask for help on any specific widget, include menu buttons. Contact: (Tom Phelps) What: hierarchy class Where: From the contact Description: Mentioned in passing by a comp.lang.tcl poster as being related to a query made about collapsible hierarchy widgets. Not yet released. Contact: (Phil Gordon) What: hierarchy Where: Description: A Heirarchy drawing package for Tk/Tcl - displays tree-shaped information in a folder like graphical display. Contact: (Donald Syme) What: hierQuery Where: Description: Tk based interactive widget browser and configuration tool, now used by XF. Contact: (david richardson) What: Hilbert curves Where: From the contact Description: Tk code to draw Hilbert curves. Contact: (Ming Pan) What: htext Where: Description: Tk code that sets a horizontal and vertical scrollbar for a text widget in Tk 3.6. Contact: (John Robert LoVerso) What: HTML for Alpha Where: From the contact. Description: an early version of an HTML editing mode for the MacOS Tcl-based Alpha editor. Contact: (Scott W Brim) What: Hush Where: Description: C++ API for Tcl/Tk . Provides C++ classes for convenient yet flexible access to the Tcl/Tk toolkit. Offers widget and graphics classes. For more info, see . Requires Tcl 7.3, Tk 3.6, and TkPixmap extensionl. Contact: (A. Eliens) What: iconbutton Where: From the contact Description: Tk 1.4 button widget which displays bitmap Contact: (Trevor Lowe) ??? What: [incr Tcl] Where: Description: Set of extensions to support object-oriented programming in Tcl. Provides the notion of a class of objects, allowing related procedures to be encapsulated together with their shared data in a local namespace hidden from the rest of the program. This will, for example, allow you to create new widgets based on previously existing widgets. The tknt port of itcl was done by (Harry R Halladay). Contact: (Michael J. McLennan) What: [incr Tcl] animated cursor Where: From the contact Description: A itcl Tk class to support cursor animation. Contact: (Anthony Mutiso) What: [incr Tcl] canvas arrow parameter sample Where: From the contact Description: Simple example of how to subclass the canvas wigwam itcl widget to add a -arrow middle tag. Contact: (Jim Wight) What: [incr Tcl] Compound widget class Where: From the contact Description: An itcl abstract base class for compound widgets. Contact: (Nat Pryce) What: [incr Tcl] file reading class Where: From the contact Description: This is an itcl class which uses the addinput extension and a tail -f so that one can be notified when there is more to read in a file. Contact: (Allan Brighton) What: [incr Tcl] file selection dialog Where: Description: Motif-like file selection dialog using [incr Tcl]. Contact: (Mark L. Ulferts) (Shawn Ellis) What: [incr Tcl] itcl_mkindex with recursion Where: From the contact Description: A rewritten version of itcl_mkindex that makes it work recursively. It ignores all directories beginning with a period. Contact: (Jeffrey Hobbs) What: [incr Tcl] Lannet Widgets Where: Description: Set of itcl widgets for various bells and whistles, written why programmer was working at Lannet Ltd., Israel. Basically PD. Requires TkPixmap, BLT, and itcl. Contact: (Mark Sterin) What: [incr Tcl] Message Box Where: Description: Motif like MessageBox widget with bitmaps. Contact: (Mark L. Ulferts) What: [incr Tcl] Modifications/Enhancements Where: Description: Unofficial patches to itcl-1.5 that enhance the usability of the package by fixing removal of objects, output of info command, and memory usage. Contact: (Brett Bergquist) What: [incr Tcl] Paned Window Where: Description: Paned window widget using primitive widgets. Contact: (Mark L. Ulferts) What: [incr Tcl] Panner Window Where: From the contact Description: A Panner widget built as a wigwam itcl widget. Does not permit commercial use. Contact: (Jim Wight) What: [incr Tcl] stacks and queues Where: From the contact Description: Stacks and queues implemented in itcl arrays. Contact: (David Megginson) What: [incr Tcl] table widget Where: Description: Port of a C++/InterViews table widget to itcl. Contact: (Mumit Khan) What: [incr Tcl] table listbox widget Where: Description: An itcl table widget based on the Tk Listbox. Also includes checkbuttons or radiobuttons in table format. Also requires BLT. Contact: (Allan Brighton) What: [incr tcl] text widget with mathematical notation display support Where: From the contact Description: Extended text widget that allows arbitrary geometry management as well as some itcl extended text widgets. Supports radicals, fractions, equations, and sub-superscripts. Contact: (Ilya Zakharevich) What: [incr Tcl] Transportable Objects Where: From the contact Description: A itcl class implementing a base transportable object class. Contact: (Donald Edgar - SUN Scotland) ??? What: [incr Tcl] tree widget (Brighton) Where: Description: Tk 3.6 based widget for displaying dynamic trees, written in C++. Includes an itcl interface and a C++ class hierarchy for developing Tcl commands and widgets in C++. Contact: (Allan Brighton) What: [incr Tcl] widget base class (Pryce) Where: Description: A foundation itcl class for Tk widgets. This sets up a number of basic features needed by incr tcl for the Tk widgets. The widget set mimics the Motif GUI with focus highlighting, keyboard traversal, contains a file selection dialog, message box, message bar, scrolled-area, panner, treemap, etc. Contact: (Nat Pryce) What: [incr Tcl] widget base class (Sterin) Where: From the contact Description: A modification of Pryce's itcl widget base class to support proper destroy handling. Contact: (Mark Sterin) What: [incr Tcl] wigwam Where: Description: A 'bundle of tricks' that enables the Tk widgets to be regarded as itcl classes. Does not permit commercial use. Contact: (Jim Wight) (Lindsay Marshall) What: Informix interface Where: From the contact Description: Interface between Informix and Tcl/TK. Contact: What: itemOrder Where: From the contact Description: Tk procedure to raise or lower a widget. Contact: (Chenglee "Charlie" Wen) What: Kerberos-authenticated safe RPC Where: In development by the contact Description: A secure distributed processing package using Kerberos. Contact: (Steve Madere) What: Key List printing procedures Where: Description: Pretty printing TclX keylists for human consumption. Contact: (Spencer W. Thomas) What: Key symbol dynamic support Where: From the contact Description: patch to tkBind.c to look up non-standard Key symbols using Xlib. Contact: (Nick Ing-Simmons) What: Key symbols enhanced support Where: From the contact Description: Tk enhancement for additional keysym support. Contact: (Michael Salmon) What: Lamda functions (Demailly) Where: From the contact Description: Tcl code to implement Lamda like functions. Contact: (Laurent Demailly) What: Lamda pure Tcl functions (Noble) Where: From the contact Description: Provide support for unnamed procs in Tcl. Contact: (R James Noble) What: Lamda anonymous procedures (Thomas) Where: From the contact Description: Set of Tcl modifications to allow definition of anonymous (unnamed) procedures Contact: (Spencer W. Thomas) What: Lamda functions (Tromey) Where: From the contact Description: Hack to the unknown function to provide a simple implementation of anonymous Lamda functions. Contact: (Tom Tromey) What: Lamda functions (Wallach) Where: From the contact Description: Simple proc to provide a Lamda-like capability in Tcl. Contact: (Dan Wallach) What: Large numbers of listbox entries workaround Where: Description: A sample "fix" for dealing with large numbers of entries in listboxes. Contact: Unknown What: lassign Where: From the contact Description: Assign elements of list to the given variables. Contact: (Michael Halle) What: Linear sort on list of lists Where: From the contact Description: Alphanumeric comparison for linear sort of lists. Contact: (Matthew Newman) What: lisp2wish (Kaye) Where: Description: Modified version of Kramer's package. Contact: (Jonathan Kaye) What: lisp2wish (Kramer) Where: From the contact Description: Common Lisp to tk interface. Demonstrates how one may communicate synchronously between a lisp process and a tcl/tk process. Contact: (Bryan M Kramer) What: lisp interface to Tk (Lindner) Where: Description: A simple Lisp to Tcl/Tk interface, designed while developing an assistance planner. Contact: (Matthias Lindner) What: list extract into variables Where: From the contact Description: Tcl function which parses a list's elements into a set of variables. Contact: What: list select Where: Description: Simple file selector Contact: (Mario Jorge Silva) What: list quicksort Where: From the contact Description: short set of Tcl routines which implement the quicksort algorithm over lists using user-defined comparison function. Contact: (Nat Pryce) What: listbox replace command Where: Description: Rather than deleting and inserting items, this new command replaces text in place. Also adds a recolor and flash listbox subcommand. Contact: (Rob Blackbourn) What: listbox with dragging selection of elements Where: From the contact Description: Script to Augment the Tk bindings for Listbox so that click and drag can be used to select elements from the listbox. Contact: (Daniel Paul Zepeda) What: lmatch Where: From the contact Description: TclX code to return subsets of lists, based on patterns. Contact: (John Robert LoVerso) What: Tk login window Where: Description: A Login and Password proc for logging into ORACLE. Could be adapted for other types of login needs. Contact: (Andy Caiger) What: Menu item enable/disable Where: From the contact Description: A cople of Tk routines to allow one to enable and disable lists of menu items. Contact: (Hakan Liljegren,8120,000458) What: Common Menu support Where: From the contact Description: Tk code to define menu panes and use those panes in menu bars or popup menus. Contact: (Mark Sterin) What: Metacanvas Where: From the contact Description: Tk extension to read and write canvas metafiles. Contact: (Nat Pryce) What: Metalbase interface Where: From the contact Description: A dirty little interface between Metalbase 5.0 and Tcl. This author also has written a DiamondBase extension. Contact: (Jens Poenisch) What: miniSQL database interface (Pepers) Where: Description: MiniSQL is a simple database that uses a subset of SQL for data definition and manipulation. It lacks features like join, integrity checks, etc. but has enough to be useful. It can be located in the second URL above. Contact: (Brad Pepers) What: miniSQL database interface (Soderstrom) Where: Description: A Tcl interface to Dave Hughe's MiniSQL (mSQL) database server. Supports multiple connections, multiple databases, all Mini SQL statements, returns SELECT query results as Tcl lists or can interate a script of resulting rows, and provides access to info about databases, tables, and columns. Interfaces to other languages also exist. Contact: (mSQL mailing list) What: Moat/TclMotif (Newmarch) Where: Description: A Tcl shell (moat) which uses Motif widgets rather than Tk widgets. Requires Tcl 7.3 and Motif 1.2.1. Some Motif 2.0 support is present, but it is based on a beta release of Motif 2.0. A mailing list is available on ; send a "subscribe tclMotif " line to join. Contact: (Jan Newmarch) What: Modula 3 interface to Tcl/Tk Where: Description: Interface to Tcl/Tk. See distribution for more details. Contact: Unknown What: moreButtons Where: Description: Small collection of extensions to Tk 3.4 which add a simple triangular button like the ones at the ends of scroll bar and a button which can have both bitmap and text. Contact: (Daniel Simmons) What: Motif entry widget behavior Where: From the contact Description: A Tk entry widget with some of the behavior Motif users expect. Contact: (Will Morse) What: TCLMOTIF (Barlow) Where: Description: Ultrix port of Tcl 6 with Motif extension. Contact: (Doug Barlow, DECwest NSM/AD) What: mouse button release command Where: From the contact Description: A Tk command to indicate explicitly that the mouse button has been released - resolves problems where local grabs and mouse button conflicts are encountered. Contact: (Andy Golding) What: Multibyte Support for Tk Where: Description: Tk 3.2 support for 2 byte character strings. Contact: (Kazuro Furukawa) What: Multi-column menus for Tk 3.6 Where: From the contact Description: Patch to implement multi-column menus for tk3.6. Contact: (Thomas Schilz) What: Multiple Extensions Management and Dynamic Linking Where: Description: A small package for dynamic loading of Tcl/Tk extensions as suggested during the Tcl 93 Workshop. Includes a basic Tcl shell, a modified wish shell, and a dynamic extension loader for SunOS. Contact: (Alessandro Bollini) (Alessandro Rubini) What: Multiple interpreter support Where: Description: Create/control Multiple Interpreters from TCL, and also Object Oriented Programming. Contact: (David Herron) What: NDBM extension Where: Description: Converted tclgdbm into ndbm calls. No new documentation. Contact: (Phil Stringer) What: net CDF Where: Description: Tcl wish with hooks for netCDF (???) Contact: Unknown What: Network Management / SNMP Where: Description: An initial implementation of an API for SNMP. This is currently being reworked in the light of SNMPv2. Please check with the mail- server for current status. Send a help line to the mailserver for details of signing up for the SNMP tcl mailing list. Also note that packages such as tcl_curses, tcl_dbm, tcl_mib, tclnm, and tcl_snmp or tk_snmp are available. Contact the mailing list to ask for details. Contact: (Mailing service daemon) What: NeXTSTEP / Tcl interface (Johnson) Where: Description: This is a strictly NeXTSTEP interface. One of the two palettes included in this release is WWTCLWidgets one take on how to integrate Tcl into the NeXTSTEP development environment. The other palette makes use of the Tcl widget palette. The other WavesWorld palettes, on , integrate Tcl into IB, complete with a suite of UI objects, and a 3D modeling language called eve, which is basically tcl with a full RenderMan binding. The WWTCLWidgetsPalette includes a WWTCLInterp, which is an objective-C wrapper around a Tcl interp. Contact: (Michael B. Johnson) What: NextStep / Tcl MAB Where: Description: A Tcl 7.3 MAB - unfortunately, I don't speak NextStep so that's about all I know. Contact: Unknown What: NIS+ interface library Where: Description: Super pre-alpha release of a TCL interface SunOS 5.x NIS+ library. Contact: (Matt Wette) What: NLI Tcl extension Where: Description: A Tcl extension supporting the Natural Language Inc.'s natural language database front end. Contact: (De Clarke) What: Numeric Array extension to Tcl Where: Description: Provide support for large in-memory multi-dimensional numeric arrays. Also provides support for applying Tcl functions over each element of the array in a byte code compiled format. Contact: (Sam Shen) What: Notifier object Where: From the contact Description: Tcl code which provides you event notification, but not reliant on X events. Purely Tcl code. Contact: (Mark Roseman) What: Objective C / Tcl library Where: Description: A library consists of objects and support functions for communicating between Objective-C and Tcl/Tk. From Tcl you can send messages to Objective-C objects and get textual representations of what's returned. The library requires gcc-2.5.8 or higher, tcl-7.3, tk-3.6, libcoll-931026, libreadline and GNU make. There is also a NextSteP version available as well. The 1.0.1.s version is a bug fix version for NeXT. Contact: (R. Andrew McCallum) What: Object Tcl Where: Description: A Tcl extension that allows one to use object oriented programming concepts from within Tcl and provides a tight object-oriented coupling to C++. Can be used freely for non-commercial purposes; email the contact for commercial use licensing details. For more details, see . Beta 1.0 source code will be appearing soon. Contact: (Object Tcl) What: Open Scripting Architecture (Apple) Extension Where: Description: Mac tickle extension for Apple's OSA communication. Contact: What: OpenWindows tkBind mod Where: From the contact Description: One line patch to change the Alt modifier from using Mod2 to using Mod4. Contact: (Johnson Michael Earls) What: Oracle extension to Tcl. Where: Description: Provide access to a Oracle Database server from within Tcl. Based on Tcl 7.3. Contact: (Tom Poindexter) What: OSE C++ tools Where: Description: A collection of programming tools and class libraries for C++. Includes a library of generic components, UNIX components, and Tk components. Uses templates, but includes a template processor for compilers which do not support templates. Portable to many different operating systems. More info can be found at . Contact: What: Pacco (Pavia Active-Component Compound Objects) Where: Description: A way to manage binary objects in a distributed environment. Adds image display capabilities to the tk widget set. Uses Tcl 7.3/Tk 3.6, and prefers use of the shells-1.1 environment. Requires ANSI C and gmake. See more Pacco info at . Contact: (Alessandro Rubini) (Alberto Biancardi) (Alberto Biancardi) What: Pack widget with no shrink option Where: From the contact Description: Code to add a noshrink option to Pack so that each button can be the same size. Contact: (Brent Welch) What: package extension Where: Description: Tcl 7 extension to allow collections of related variables and procedures. Contact: (Cimarron Taylor) What: parser Where: From the contact Description: com_parser is an addinput like extension which can perform some parsing before the program is resented the input. Contact: (John Carney) What: Password widget (Ivler) Where: From the contact Description: Tk text entry widget that takes a value in a standard password format. Contact: (J.M. Ivler) What: Password widget (Kenny) Where: From the contact Description: Tk entry box widget which does not show it's contents. Should appear in tkauxlib 2.0. Contact: (Kevin B. Kenny) What: Pathname resolution Where: From the contact Description: Take a pathname and resolve automounter mangling, etc. Contact: (John Haxby) What: PBM library suitable for use in Tk Where: Description: A tar file containing libpnmrw routines, which is a library of PBM Plus reading and writing routines which return status values rather than echoing error msgs and exiting, is available. This should make integrating PBM Plus style file formats much easier. Contact: (Jef Poskanzer) What: Photo widget Where: Description: widget which displays a monochrome or color image using dithering Contact: (Paul Mackerras) What: Photo widget GIF file handler Where: From the contact Description: A photo image file handler for GIF images. It only works for 8 bit GIF files and interlaced 8 bit files and does not write GIFs. Contact: (Angel Li) What: Pie menus Where: Description: Menus presented as a slice of a pie rather than a box. Contact: (Don Hopkins) What: Pixel position of a character Where: From the contact Description: Get the pixel positions of characters. Contact: (Eric J. Schwertfeger) What: Pixmap support (Albrecht) Where: Description: A Tk 4.0b3 new image type of pixmap. It has to modify the tk4.0b3 directory, unfortunately. It also provides ability to communicate with the Motif window manager and some other add-ons. Contact: (Harald Albrecht) What: Pixmap support (Delmas) Where: Description: Tk 3.x tkBitmap.c modification to support pixmap images with -bitmap option. Supports Xpm3, bitmap, and gif. Also supports Display Postscript output. Contact: (Sven Delmas) What: Plotting widget for Tk Where: Description: The plotting widget is a part of PLPLOT, (see "tcl-faq/part04"). Plplot uses the GNU licensing so be aware of this. Contact: for mailing list. (Dr. Maurice LeBrun) What: Popup menu support Where: From the contact Description: Implementation of a popup menu. Uses button 1. Contact: (R James Noble) What: Portable Tk Where: Description: A proof of portability project to make a version of tk which is portable between Microsoft Windows 3.1, X Window System and hopefully at some time in the future MacOS, Amiga, and OS/2. Contact: (Portable Tk group) What: Postgres extensions Where: Description: C and C++ versions of interface to the UCB libPQ Postgres relational database. Contact: (Robin J. Maxwell) What: procedure tracing Where: From the contact Description: Tcl procedure tracing package. Contact: (Brian Smith) What: Prolog / Tcl interface Where: Description: Prolog environment which allows one to also manipulate Tcl and Tk objects. BinProlog has now been ported to tk4.0b2 and tcl7.4b2. This adds a high-performance logic programming engine to the Tcl interpreter. This has been tested on SPARCs with SunOS 4.x and 5.x. Contact: What: pset Where: From the contact Description: Proc which allows a parallel set command. Note that at least two versions of this were posted. Contact: (Ted Dunning) What: PV-WAVE interface (Visual Numerics) Where: From the contact Description: Tcl interfaces to PV-WAVE. PV-WAVE 5.0 CD-ROM has the interfaces installed into the directory wave/lib/tcl/. Contact: (Todd Bradley) What: random numbers (Eichin) Where: Description: Tcl random number generator using Knuth 3.6 algorithm to generate 16 bit numbers. Contact: (Mark Eichin) What: random numbers (Libes) Where: From the contact Description: Modified Samon random function for better behavior. Contact: (Don Libes) What: random numbers (Salmon) Where: From the contact Description: Tk script displaying Salmon random function. Contact: (Glen Fullmer) What: random numbers (Schoenwaelder) Where: From the contact Description: Simple Tcl script to generate random numbers. Contact: (Juergen Schoenwaelder) What: random numbers (Shiono) Where: From the contact Description: Simple random number generator. Contact: (Toru Shiono) What: readline-like function support for tcl (West) Where: From the contact Description: Mods to tclMain to provide support for the GNU readline interface or with a few changes another similar interface. Contact: (Roger West) What: readline-like function support for tk (Miguel) Where: Description: Tk 3.6 patches for GNU readline support. Contact: (Miguel de Icaza) What: Rectmap Where: From the contact Description: A Tk drawing widget which one can use to create various rectangles. Contact: (Bert Helthuis) What: RenderMan bindings Where: From the contact Description: Set of bindings to external RenderMan toolkit. Contact: (Michael B. Johnson) What: Reregister interpreter name Where: From the contact (or from the mxedit source code) Description: Code allows user to change the name of the interpreter. Contact: (Brent Welch) What: Safe Tcl Interpreter (NeoSoft) Where: From the contact Description: Tcl cmds to provide some level of security. Contact: (Karl Lehenbauer) What: Save Variables Where: From the contact Description: Tcl procedures to save off Tcl variables and their values. Contact: (David Martland) What: Scheme extension Where: Description: Schemepkg is a Tcl/Tk package that provides an interface to a Scheme interpreter from within Tcl scripts. This is not a Scheme interpreter for Tk - it is merely a set of Tcl commands that can be used to evaluate Scheme code from within Tcl scripts. It is based on Brent Benson's Libscheme (v 0.3), which is required to use Schemepkg. Contact: (Kathi Fisler) What: scotty Where: Description: scotty is a tcl interpreter with extensions needed to write network management applications. scotty can send and receive ICMP packets, query DNS server, create TCP and UDP connections, retrieve SNMP information, and process jobs in an event loop. Sample applications are provided for the tkined network editor Contact: (Juergen Schoenwaelder) What: scrollbar overflow fix Where: From the contact Description: Fix for arithmetic overflow in tkScrollbar (Tk 3.6). Contact: (Farrell McKay) What: scrollgraph Where: Description: Example of adding a scrollbar to blt_graph and scale to control magnification. Contact: (Brad Midgley) What: searchbox Where: Description: Tk widget written that provides Emacs-like searching bindings and incremental, exact and regular expression searching abilities to Tk text widgets. Contact: (Tom Phelps) What: secure tcl Where: From the contact Description: Extension to provide a send message evaluator Contact: (Thomas A Fine) What: send with timeout subcommand Where: From the contact Description: Patch so that you pass send a timeout value. Contact: (Terri L. Fischer) (Stephen O.Lidie) What: showproc.tcl Where: Description: A new showproc Contact: (Lance Ellinghouse) What: SIMEX Where: Description: A C++ class framework for building discreate event simulation models. More information can be found at . Contact: (Jan MArie Lundgren - User Contact) What: SIPP extensions Where: Description: 3D rendering toolkit for Tcl and Tk based on the SImple Polygon Processor (SIPP) Contact: (Mark Diekhans) What: SNMP extension (Rose) Where: Description: A SNMP Tcl API documented in "How to Manage Your Network Using SNMP" by Marshall Rose and Keith McCloghrie. Contact: (M Rose) What: SplitList Where: From the contact Description: Tcl procedure to place arguments into variables; Contact: (Edward L. Karrels) What: Spreadsheet Where: Description: Tk spreadsheet like widget, built using canvas and text widgets. Contact: (Craig Struble) What: SQL support Where: Description: A standard document for adding SQL support in Tcl and full blown support for INFORMIX in Tcl/Tk. Now at version 2.1. Russell D. Fellows has indicated that he has a patch to this package which will provide support for Binary Large Objects (BLOBs). Contact: (Srinivas Kumar) What: Stack procedures Where: From the contact Description: A Tcl based stack implementation. It was done as a demo of the use of variable names as pointers in Tcl. Contact: (Adam M. Costello) What: static variables (Bolik) Where: From the contact Description: A Tcl script to support true static variables for tcl procs. Contact: (Christian Bolik) What: static variables (Lehenbauer) Where: From the contact Description: tcl procedure to create static Tcl variables. Contact: (Karl Lehenbauer) What: sticker Where: Description: A "sticker" is a rectangle with text inside but which truncates if it's too long (e.g. after the canvas is scaled). The text can be drawn vertically and/or repeated. You can also draw a (filled) bar; we use it showing percentage of a job's completeness. You may use mouse enter/leave bindings to put the complete text in a status line. No hacks nor patches to TCL7.2-3/TK3.5-6 and dynamically loadable. Contact: (Heribert Dahms) What: structure-like objects in Tcl (Burdick) Where: From the contact Description: A Tcl command that lets you use arrays similarly to structs. Contact: (Bill Burdick) What: structure-like objects in Tcl (Gerdes) Where: From the contact Description: Set of Tcl procedures to pass structures by reference. Contact: (David Gerdes) What: SunOS dld package Where: From the contact Description: Tcl front end for SunOS 4.x dynamic loading routines. Contact: (Jean-Luc Chatelain) What: supertcltk Where: Description: Set of files for Tcl and Tk as well as a number of extensions designed to support building shared libraries. More info can be found at during off peek hours (Xiaokun Zhu) What: sureSend Where: From the contact Description: Short Tk procedure which avoids a timeout and still returns a result. For Tcl 7.3. Contact: (Lindsay F. Marshall) What: Sybase Tcl Where: Description: Tcl 7.3 interface to Sybase database server, using SQL. Also requires the Sybase Open Client (DB-Library) package. Contact: (Tom Poindexter) What: System V ipc Where: Description: Tcl interface to System V IPC facilities. Supports Tcl 7.3, Tk 3.6, TclX 7.3a. Contact: (Joe Kelsey) What: tcl and tk shared library support (Brown) Where: Description: Set of patches which assume you use gcc 2.x.x which supports the -shared option Contact: (Philip Brown) What: tcl and tk shared library support (Salmon) Where: From the contact Description: Patches to Makefile.in that allows both HP/UX and SunOS 4 to build shared libraries. Contact: (Michael Salmon) What: tcl debugger (extended tcl) Where: Description: tclX source level limited debugger (patch to tclX) Contact: (Karl Lehenbauer) What: tcl debugger (libes) Where: Description: Tcl debugger patterned after gdb and dbx which can be added easily to any Tcl/Tk application. Contact: (Don Libes) What: tcl debugger (tromey) Where: From the contact Description: An extension to Libes' Tcl debugger which provides filename and line number associations with statements. Contact: (Tom Tromey) What: tcl dynamic extension loader package Where: Description: This is an extension to Tcl to use the Perl dynamic loading extension from Perl 5.0. It is portable to a number of platforms. Requires Tcl 7.3 and itcl 1.5. More info can be found at during off peek hours Description: Extension to provide a development environment to ease implementing new commands within Tcl/Tk. Contact: (David Herron) What: Tcl getopt (Earls) Where: Description: A Tcl-based getopt function. Contact: (Johnson Michael Earls) What: Tcl getopt (Mangin) Where: From the contact Description: A Tcl based getopt function. Contact: (Frank Mangin) What: Tcl getopt (Roydhouse) Where: From the contact Description: A Tcl getopt function with expanded options. Contact: (Aaron Roydhouse) What: Tcl invocation (Newman) Where: From the contact Description: A C routine which invokes Tcl command passing the appropriate escaped strings without Tcl_Eval. Contact: (Matthew Newman) What: Tcl invocation (Nichols) Where: From the contact Description: A C routine which invokes Tcl command passing the appropriately escaped strings. In this way one need not call Tcl_Eval(). Contact: (David Nichols) What: Tcl IPC interface Where: Description: Implements Tk's send command without requiring Tk or X11. Contact: (Kim Gillies) What: Tcl Loadable Extensions (TLE) Where: Description: Beta release of Tcl Loadable Extensions, which can be loaded at runtime by a Tcl command. Contact: (Harco de Hilster) What: Tcl Packages Where: Description: Provide ability to create enclosed groups of code which the user can load as a unit. Contact: (Patrick C. Beard) What: Tcl SQL Where: Description: tclsql is an INGRES specific Tcl interface to SQL (Structured Query Language). Contact: (Christopher Hylands) ??? What: Tcl-DP Where: Description: Tcl Distributed Programming - a public domain extension which adds TCP/IP connection management, remote procedure call and distributed object protocols to Tcl/Tk. Version 3.0 is a major rewrite. Contact: or What: Tcl-DP fix (Krakowiak) Where: From the contact Description: A fix to distribObj.tcl so that clients names are kept. I don't know if this and the next are related or not. Contact: (Sacha Krakowiak) What: Tcl-DP fix (Pauba) Where: From the contact Description: A fix to dp_UndistributeObject. I don't know if this and the previous fix are related or not. Contact: (kevin.l.pauba) What: Tcl-DP with Multicast IP Where: Description: A version of Tcl-DP 3.2 which is patched to include support for multicast IP communications. It also has an early prototype of a late-binding RPC system. Contact: (Jon P. Knight) What: Tcl/Tk Japanized; support for Kanji Where: Description: Patch to enable Tk/Tcl to use Kanji. Contact: (Japanized Tcl Project) What: tcl_object Where: Description: C++ code which allows you to develop a bi-directional interface to Tcl. Especially designed for using with the xf interface builder. Contact: (Stephan Herrmann) What: Tcl_SetVar2 fix for append operations Where: From the contact Description: Fix for above code so that read traces are invoked on variables. Contact: (Steve Jankowski) What: tcl_streams Where: From the contact alt.sources archives (Apr 90) Description: System V stream I/O library for Tcl Contact: (Peter da Silva) What: tcl2array Where: Description: This package assists a developer in creating stand-alone tk/tcl applications. This treats Tcl/Tk as truly embedded - the user of an application using this package won't have to install Tcl/Tk before using the application. Contact: (Joe Touch) What: tclbind Where: Description: Code to perform bindings of Tcl commands to C++ member functions. Required TclX, but can also support TCL-DP. Contact: (John Menges) What: tclcompare Where: Description: Compare two lists for equality Contact: (David Herron) What: tclIV Where: Description: Tk wrappers for InterViews 3.1 widgets. Contact: (Mark Roseman) What: tclMIDI Where: other comp.sources.misc archives Description: Tclm is Tcl extended with Standard MIDI file manipulation commands. Version 2.1a8 is the current alpha version. It will be released once the Windows port of the software is verified and the SMPTE support is added. Contact: (Mike Durian) What: tclMotif extension of a Matrix widget Where: From the contact Description: Changes to tclMotif 1.2 to integrate the XbaeMatrixWidget (a freely distributable Motif efficient, editable matrix widget) into tclMotif. Contact: (Sriram Srinivasan) What: tclOBST Where: Description: Tcl library for the OBST persistent object management system. Contact: What: tclprof Where: Description: Tcl performance profiling facility. Works with Tcl 6.4. Comes as a part of tclX, but does not require it. Contact: (Mark Diekhans) What: tclRawTCP Where: Description: Raw TCP package for Tcl/Tk based on tcpConnect. Contact: (Vivek Khera) What: tclsockets Where: From the contact Description: Tcl extension to BSD sockets Contact: (Lance Ellinghouse) What: tclTCP Where: Description: Tcl BSD socket library extension Contact: (Joe VanAndel) What: tclTCP+ Where: Description: Adds inetd, timer, fork, nowait and other commands to tclTCP. Contact: What: tclvogle Where: Description: Tk [23]-D drawing widgets (alpha) based on very old Tk and Tcl. Contact: (Mike Hoegeman) What: tclvsdb Where: Description: Very Simple DataBase package. Uses only Tcl 7.3 (compatible with Tcl 7.4). Provides multiple hierarchical tables per database and multi-user concurrent access with locking. Elements may be any Tcl list. Database files are standard ASCII and are portable between platforms. Contact: (Steven B. Wahl) What: tcl-www Where: Description: A Tcl support library that works with dtclsh and provides support for embedded tags in HTML template files, cleaning plain text so it is displayable as HTML, encoding URLs from within Tcl, and more. Contact: Unknown What: Extended Tcl (tclX) Where: Description: An essential package of extensions for Tcl. Version 7.3b is compatible with Tcl 7.3/Tk 3.6. Adds advanced code loading facility, new programming constructs, debugging and profiling facilities, unix access commands, file i/o facilities including awk-like scanning for strings, extended list and a new key list capability, extended character and string manipulation commands, and time and date manipulation commands. A beta release tclX 7.4 provides these extensions for Tcl 7.4/Tk 4.0. Contact: What: tclX dynamic library patches Where: Description: Patches to tclX 6.x to support GNU dld (v. 3.2.3) dynamic libraries. Contact: (Adrian J Ho) What: tclX / Tk merge Where: Description: Replacement files to incorporate tclX with Tk 2.x Contact: (Mark Diekhans) What: tclXt Where: posted to comp.lang.tcl - other locations unknown Description: Tk hooks to allow calls to Xt routines. Contact: Unknown What: tclXtsend Where: Description: Allow Xt applications to send msgs to Tk applications. Contact: (Jan Newmarch) What: tcpConnect Where: Description: Tcl/Tk TCP extensions Contact: (Pekka Nikander) What: TDebug Where: Description: Tk debugger that one sources into their scripts. Allows single stepping, etc. Contact: (Gregor Schmid) What: testevent Where: From the contact Description: Code for one of Tk 4.0's extended test commands, testevent, which allows one to generate arbitrary events. Contact: (John Ousterhout) What: textView Where: From the contact Description: Provide a scrolling window on the last few lines of a stream. Sort of a window on a combination of less and tail -f. Contact: (Stuart Clayman) What: text widget 16 bit text support Where: Description: tkFonts.c change to make it display Chinese text. Contact: (Carl Y.P. Yau) What: text widget enhancements Where: Description: A variety of constrained Tk text widget, placing a set of wrappers around the text widget. Contact: (John Robert LoVerso) What: text widget improved bindings Where: From the contact Description: Improved text widget bindings, allowing you to get the pixel XY coordinates of an index, move up and down one display line, and select text using shift cursor movements. Contact: (Eric J. Schwertfeger) What: text widget replacement Where: Description: Drop in replacement for Tk 4's text widget. Provides all of the normal text widget functionality, along with a text annotation type of 'block', which allow geometry management over the text within the rows of the block. Allows one to do things like fractions, radicals, labeled equations, editable buttons, etc. Doc on the new text widget can be found at Contact: (Ilya Zakharevich) What: text widget underline colors Where: Description: Modification to text widget to support color for tagged text and different color for underline. Contact: (Francois-Xavier Fornari) What: text widget with arbitrary text Where: From the contact Description: New function to add to tkText.c which can be called with any arbitrary text - no special characters to be evaluated by the Tcl interpreter. Contact: (Karl B. Schwamb) What: text widget with unlimited undo history Where: From the contact Description: Procedures to add an unlimited undo history to a text widget. Contact: (Paul Alexander) What: theObjects Where: Description: Small prototype-oriented object system. Contact: (Juergen Wagner) (Juergen Wagner) What: this Where: From the contact Description: An easy way to build Tcl objects. Contact: (Charles Ballance) What: Tcl thread support (Chew) Where: Description: A set of changes to Tcl 7.3 to make it more thread-sturdy. Contact: (Earl Chew) What: Tcl thread support (Jankowski) Where: Description: Set of Tcl commands for the Solaris 2 thread library. Contains also a modified version of Tcl 7.3 so that it is thread sturdy. Contact: (Steve Jankowski) What: Tcl_FormatCmd fix for SGI PowerChallenge Where: From the contact Description: Patch to Tcl_FormatCmd so that it works on the SGI. Contact: (Ed Karrels) What: Tihsho Where: Description: Set of Tcl procs to allow C++ like exception handling. Does not permit commercial use. Contact: (Lindsay Marshall) What: Time and date strings Where: From the contact Description: A couple of simple C functions which return the current time and date string - can be linked into one's Tcl interpreter. Contact: (Michael Ganley) What: Time string split Where: From the contact Description: Convert an argument of number of seconds into a list of year, month, day, hour, minutes and seconds. Contact: (Hume Smith) What: Tix widget set Where: Description: FileSelectBox, ComboBox, LabelFrame, ScrolledListBox DialogButtons widgets and more, all implemented in Tcl scripts. Includes more Motif-like bindings as well. Also includes a paper on writing Tk widgets in Tcl. The beta version 4.0 is a major upgrade, dependant on Tk 4.0. More information available at . Contact: (Ioi Kim Lam) Send email and ask to be added to the Tix mailing list at . What: Tk 3 tear off menus under Tk 4 Where: From the contact Description: Patch to provide support for both the old and new tear off menus. Contact: (John Robert LoVerso) What: Tk and C++ Where: Description: A patch to make tk3.3 usable with C++. Contact: (Ken Yap) What: Tk and Motif event handling in one process Where: From the contact Description: A complete example of a Motif application which also processes the events for a Tk interpreter. Contact: (Mike David Bennett) What: Tk auxiliary library of bindings Where: Description: Extensive set of Tk enhancements to add more Motif compatibility in keyboard bindings, as well as add validation capabilities and other things. Contact: (Kevin B. Kenny) What: tk Bell and Cutbuffer patches Where: Description: Tk 3.2, 2.3, and 2.1 patches to add bell and cutbuffer commands. Note: Similar capabilities are in the BLT extension. Contact: (Jim Davis) (Richard Ohnemus) What: tk benzier cubic splines with arbitrary control points Where: From the contact Description: A proc to calculate curve points Contact: (Tom Flores) What: Tk Emacs bindings (Karrels) Where: From the contact Description: A set of Tk bindings to look like Emacs. Contact: (Edward L. Karrels) What: Tk Emacs bindings (Weissman) Where: From the contact Description: A set of Tk bindings for Text and Entry widgets to look like Emacs. This includes a kill ring, keyboard macros, undo, numeric prefixes and multikey chords. Contact: (Mark Weissman) What: Tk Emacs widget Where: Description: Emacs widget for the Tk widget set. Allows emacs-lisp code to be sent to emacs and Tcl code to be sent from emacs to Tcl. Works with tk2.3 and tk3.0 (and should work with tk3.1 when it is available). Contains patches for GNU Emacs 18.58 and 18.59. Contact: (Sven Delmas) What: tk equivalent of XTextWidth Where: From the contact Description: Tk wrapper for XTextWidth that computes the width of a medium width character in pixels. Contact: (John May) What: Tk focus follows pointer Where: Description: Tk 3.[12] patch to implement focus follows pointer and key propagation model. Contact: (Kennard White) What: Tk menu insert subcommand Where: From the contact Description: Tk 3.6 menu widget insert subcommand allowing you to insert anywhere in the menu. Contact: (Tom Tromey) What: Tk menu postcommand fix Where: From the contact Description: Tk 3.6 tkMenu -postcommand fix for keeping menu on-screen. Contact: (Tom Tromey) What: tk mwm enhancements Where: From the contact Description: Tk patches to allow you to set the mwm decoration, add protocols to the mwm menus, etc. Contact: (Ioi Kim Lam) What: Tk private color maps (Crocker) Where: From the contact Description: Some C++ code which trys to determine when to allocate a private color map, and when doing so, attempts to allocate the colors in a way to minimize flashing. Contact: (Bill Crocker) What: Tk private color maps (Kliese) Where: Description: Add private colormaps to Tk. Contact: (Rainer Kliese) What: Tk raster widget Where: Description: A Tk drawing bitmap graphics widget . There is support for a backing pixmap, points, rectangles, lines, and polygons. There is also an extension to raster called image, which allows to you manipulate areas of the pixmap and even load and save them as ppm images. Contact: (Claudio Esperanca) What: tk RichText Format widget Where: Description: Tk based Microsoft RichText File Format widget reader (pre-alpha). Contact: (Ian Smith) What: tk send reliability enhancement Where: From the contact Description: A wrapper for Tk's send to provide a more reliable RPC mechanism. Most importantly, the typical timeout of the send is avoided. It is called rpc.tcl and should soon show up on archives. Contact: What: tk send security enhancement Where: From the contact Description: If PARANOID_SEND is defined at compile time, check before every send command to see if an xhost has occured. Contact: (Jay Sekora) What: Tk table widget Where: Description: Written in C, variable width table columns and rows, titles, attaches to an array variable, supports standard Tk fonts, reliefs, support scrollbars, has tag styles, in-cell editing, different drawing modes, can stretch rows and columns. Contact: (Roland King) What: Tk terminal widget Where: From the contact Description: A Tk terminal emulator-like widget. Contact: (Rudi Stouffs) What: Tk triangular button Where: From the contact Description: Tk code for triangular buttons on scrollbars, or whatever. Contact: What: Tk without X (beta) Where: Description: A version of Tk without the X dependent code. Allows the construction of programs using send, after and a few of the other non-X specific commands. Useful to use with Tcl-DP. Contact: (Brian Smith) What: tkEntry secure modification Where: Description: Patch to tkEntry so that it doesn't display text being entered - useful for entry of passwords, etc. Contact: (Gary Thomas) What: tkFScale Where: Description: Tk 3.3 Scale widget which uses floating-point values. Contact: (Paul Mackerras) What: tkGLXwin Where: Description: Tk 3.x Silicon Graphics Graphics Library widget interface. Note there is an Xlib emulation of SGI's GL at . Contact (Fred Hucht) for details. Contact: (Michael Halle) What: tkInput Where: Description: A transparent input-only Tk widget. Contact: (Mark G. Christenson) What: TkMegaWidget Where: Description: Support new Tcl/Tk widgets allowing you to attach minor commands and options to a widget, or even a private interpreter. Contact: (Sven Delmas) What: Tkoglx Where: Description: Experimental extension to support a small subset of Open GL. Use tkGLX if you need everything. Contact: (Ioi Kim Lam) What: TkReplay Where: Description: Provides a Tk record and replay facility for your Tk program. Contact: (Charlie Crowley) What: tkScale modifications Where: From the contact Description: Modifications to tkScale so that command is not executed until ButtonRelease, allow an optional list of labels to use for values, and add a single step click button. Contact: (John Caron) What: TkSteal Where: Description: Package to allow embedding of external applications (like emacs, ghostscript, xterm, etc.) into a Tk widget without changing the application. Replaces TkEmacs. Contact: What: tkText (Tk 1.3 compatible - Cole) Where: Description: A Tk 1.3 tkText text widget and installation patches Contact: (Derrick C. Cole) What: tkText (Tk 1.3 compatible - Christenson) Where: Description: A Tk 1.3 tkText text widget Contact: (M. G. Christenson) What: tkText (Tk 2.0 compatible) Where: Description: A Tk 2.0 tkText text widget Contact: (M. G. Christenson) What: TkWindow access Where: From the contact Description: Trivial function to get at the Tk_Window of an event. Contact: (Nick Ing-Simmons) What: Tooltalk interface Where: Description: A Tcl/Tk interface to Tooltalk 1.0.2, based on Tcl 6.7 and Tk 3.2a. Contact: (Cedric Beust) What: Tooltalk interface mods (Boyer) Where: From the contact Description: Set of patches to toocl-1.4 so that it works with Tcl 7.3. Contact: (Paul D. Boyer) What: Tooltalk interface mods (Wette) Where: From the contact Description: Set of diffs to get toocl to work under Tcl 7. Contact: (Matt Wette) What: ToolTips Where: From the contact Description: Provides a way to allow one to associate Microsoft-like tooltips to icons in a Tk application. Contact: (Paul Boyer ) What: transient window creation support Where: From the contact Description: Tk procedures for creating simple transient top-level windows. Contact: (Kevin B. Kenny) What: transpose elements within a list of lists Where: From the contact Description: A pure Tcl (slow) script that takes a Tcl list of lists where the number of elements are monotonically non-increasing and transposes the elements. Contact: (Kevin B. Kenny) What: Tcl trap command Where: From the contact Description: C code that can be linked into a Tcl interpreter to allow one to trap signals. Original author unknown. Contact: (Sani R. Nassif) What: Tree Table Where: Description: C code to link into you interpretor which allows you to display n-ary trees in a tabular hierarchical form. Contact: (Michael Moore) What: Triangular Button Where: Description: A triangular button using a mostly hidden scrollbar. Contact: (John Robert LoVerso) What: turtle graphics Where: Description: Extended Tcl/Tk simple Logo-like turtle graphics package. Contact: (R James Noble) What: modified unknown procedure Where: From the contact Description: This version of unknown, based on the TclX7.3b one, works around a bug in the default Tcl unknown procedure. Contact: (Dean Brettle) What: uncgi Where: From the contact Description: Tcl procedure to parse the CGI form data. Contact: (Laurent Demailly) What: user event package Where: Description: Implement user generated events in tk, which allow one to do event driven programming separate from X events. Contact: (Michael Halle) What: validate Where: Description: example of using bindings to validate entry widget data. Contact: (Joe VanAndel) What: varframe Where: Description: Extension to provide variable environment language-visible objects (user defined call frames) within Tcl. Contact: (Cimarron Taylor) What: variable argument process Where: From the contact Description: Tcl procedure (args) to make handling variable number of procdure arguments and keywords easier to process. Contact: (Juergen Wagner) What: virtual listbox Where: From the contact Description: This is a derivative of tkListbox.c which implements the tk vlistbox command. With it, one can maintain a small cache of in memory items, with the rest maintained on a disk file. It does not currently support multiple selection. Contact: (Greg Goodman) What: Visual Tcl Where: Description: A MultiPlatform port of SCO Visual Tcl 1.0. Extends the Tcl 7.3/TclX 7.3 environment with commands to support Motif 1.2. Contact: (Zbigniew Perlinski) (David Young) What: VROOM binding Where: From the contact Description: The Volume Rendering using Object-Oriented Methods project is a C++ class library aimed at multi-modal visualization. The Tcl/Tk bindings for the package (TclVroom) are in development. For more information see . Contact: (Karel Zuiderveld) What: VUM widgets Where: Description: Tk bargraph, dial, pie, strip chart widgets. Steve just ported the widgets to the latest Tcl/Tk. Contact: (Steve Hocking) What: vwtable Where: Description: A table widget Contact: (Aaron Jackson) What: warp Where: From the contact Description: Tk warp command to move the mouse point to specific locations. Contact: (Thomas A Fine) What: Tk WhenIdle extension Where: From the contact Description: Provide the user access to Tk_DoWhenIdle from Tcl rather than just from C. This gives the user the ability to tell Tk to execute some code only when there is free time. Contact: (Edward L. Karrels) What: widget2ps Where: From the contact Description: Walk a widget tree and query text carrying widgets for their positions and contents. Output the resulting PostScript to either a string or a file. Contact: (przemek klosowski) What: widgetTree Where: From the contact Description: Provide the ability to describe a tree of widgets to ease creation, etc. Also includes matrix, a widget which supports a two dimensional plane of widgets or widget trees. Contact: (Hiroshi Sakoh) What: wincr Where: From the contact Description: A Tcl 'word' increment command - increment string 'aa' to 'ab', 'ac', etc. Contact: (Bill Bumgarner) What: window manager raise command (Abbott) Where: From the contact Description: Raise a window to the top of a stack. Contact: (Kirk Abbott) What: window manager raise command (Chaffee) Where: From the contact Description: Small mod to tkWm to add a raise subcommand, used to raise specific windows. Contact: (Gordon Chaffee) What: wmstuff Where: Description: Tk support for ICCCM WM_PROTOCOLS & WM_DELETE Contact: (Mike Hoegeman) What: WWWinda Where: From the contact Description: A Linda like language based on Tcl-DP. Contact: (Yechezkal-Shimon Gutfreund) What: X11 Selection support enhancement Where: Description: Tk 3.6 Patch for non-XA_PRIMARY selections. Useful for cut and paste support between Tk and XView toolkit-based tools. Contact: (Nick Ing-Simmons) What: X11 visual selection subcommand Where: From the contact Description: Adds a -visual subcommand to Tk's frame and top-level widgets. Contact: (Paul Mackerras) What: X11 XID enhancement (Kaplan) Where: From the contact Description: Set of replacement functions for default X Consortium XID management routines. Contact: (George C. Kaplan) What: X11 XID enhancement (Hoegeman) Where: From the contact Description: tkXID function to allow tk to override the default XID allocation scheme. Add included header to tk.h and tkInt.h to have it used by libtk.a. Contact: (Michael Hoegeman) What: XPG patch to Tcl 7.3 Where: Description: Provides XPG localization support to Tcl. This allows one to change the way that floating point numbers are displayed, etc. Contact: (Mark Diekhans) What: Xt replay library Where: Description: A library with one entry point that allows an Intrinsics or Xt based application to be executed from a script file. In particular, Athena or Motif toolkit applications can be played back. Scripts are written in Tcl. Requires X11R5, Motif 1.2, Tcl 7.3. Contact: (Jan Newmarch) What: XView Drop support Where: From the contact Description: First hack at receiving XView drops in Tk. Contact: (Nick Ing-Simmons) What: yaap - Yet Another Argument Parsing utility Where: Description: Template based argument parsing utility, inspired by XtGetApplicationResources() function. Contact: (Peter Ziobrzynski) What: Where: Description: Contact: (User Name) ------------------------------ End of comp.lang.tcl Frequently Asked Questions (5/5) ***************************************************** -- :s Larry W. Virden INET: larry.virden@cas.org :s :s Unless explicitly stated to the contrary, nothing in this posting should :s be construed as representing my employer's opinions.